package top.hkyzf.study.designpattern.chain.filter;

import top.hkyzf.study.designpattern.chain.domain.Msg;

/**
 * 处理HTML的Filter
 * @author 朱峰
 * @date 2020-12-16 15:00
 */
public class HTMLFilter implements Filter{
    public void doFilter(Msg msg, FilterChain filterChain) {
        String message = msg.getMsg();
        message = message.replace("<script>", "");
        msg.setMsg(message);
        preDoFilter(msg);
        filterChain.doFilter(msg, filterChain);
        postDoFilter(msg);
    }

    private void preDoFilter(Msg msg) {
        msg.setMsg(msg.getMsg() + "-preHTMLFilter");
    }

    private void postDoFilter(Msg msg) {
        msg.setMsg(msg.getMsg() + "-postHTMLFilter");
    }
}
